#pragma once     

#define MAX 1024
#define NONE_FLUSH (1<<0)
#define LINE_FLUSH (1<<1)
#define FULL_FLUSH (1<<2)

typedef struct IO_FILE
{
    int fileno;     //文件描述符
    int flag;
    char outbuffer[MAX];    //语言层面缓冲区
    int bufferlen;          //缓冲区长度
    int flush_method;       //刷新模式

}MyFile;

MyFile* MyFopen(const char* path, const char* mode);
void MyFclose(MyFile *);
int MyFwrite(MyFile *, void* str, int len);
void MyFFlush(MyFile *);